package com.neu.cpsp.service;

import com.neu.cpsp.pojo.Employee;
import com.neu.cpsp.pojo.RegulationDetail;

/**
 * 对于员工绩效操作的接口
 */
public interface IPerformanceOperation
{
    /**
     * 处罚方法
     * @param employee
     * @param regulationDetail
     */
    void punish(Employee employee, RegulationDetail regulationDetail);

//    /**
//     * 对单个员工处罚的方法
//     * @param employee
//     * @param rate
//     */
//    void punishEmployee(Employee employee, double rate);
//
//    /**
//     * 对某个员工的班组进行处罚的方法
//     * @param employee
//     * @param rate
//     */
//    void punishTeamGroup(Employee employee, double rate);
//
//    /**
//     * 对某个员工的部门进行处罚的方法
//     * @param employee
//     * @param rate
//     */
//    void punishDepartment(Employee employee, double rate);
//
//    /**
//     * 对某个员工的分管进行处罚的方法
//     * @param employee
//     * @param rate
//     */
//    void punishBranchManager(Employee employee, double rate);
//
//    /**
//     * 对某个员工的主管进行处罚的方法
//     * @param rate
//     */
//    void punishMainManager(Employee employee, double rate);
//
//    /**
//     * 对某个员工的监督管理者的处罚
//     * @param employee
//     * @param rate
//     */
//    void punishDutyManager(Employee employee, double rate);

    /**
     * 更新季度
     */
    void updateWhenNewQuarter();
}
